const async = require('async');
module.exports = {
  open: false,
  description: '修改卡片精选状态',
  handler(req,res,next){
    let doc = req.body;
    let id = doc._id;
    let showState = doc.showState;
    async.auto([
      callback=>req.mongo.collection("strategy").count({"showState":1},(err,result)=>{
        if(err)
          return res.err.mongoError(err);
        if(result<4){
          req.mongo.collection("strategy").updateOne({"_id":id},{$set:{"showState":showState}},(err,result)=>{
            if(err)
              return res.err.mongoError(err);
            res.reply("修改成功！")
          });
        }else if(result==4){
          if(showState===0){
            req.mongo.collection("strategy").updateOne({"_id":id},{$set:{"showState":showState}},(err,result)=>{
              if(err)
                return res.err.mongoError(err);
              res.reply("修改成功！")
            });
          }
          if(showState===1){
            return res.reply("已有4条，不可再加");
          }
        }else{
          return res.reply("不得大于4条");
        }
      })
    ],
      (err, results) => {
        if (err) return res.err.mongoError(err)
      }
    )
  }
}
